# -*- coding: utf-8 -*-
# Author: xiantingDeng
# File: 10_带有参数的装饰器.py
# Time: 19:13

"""

def func_arg(arg):
    def func(functionName):
        def func_in():
            print("---记录日志-arg=%s--" % arg)
            if arg == "heihei":
                functionName()
                functionName()
            else:
                functionName()

        return func_in

    return func


# 1. 先执行func_arg("heihei")函数,这个函数return 的结果是func这个函数的引用
# 2. @func
# 3. 使用@func对test进行装饰
@func_arg("heihei")
def test():
    print("--test--")


# 带有参数的装饰器,能够起到在运行时,有不同的功能
@func_arg("haha")
def test2():
    print("--test2--")


test()
test2()
"""

def functionName(func):
    def result():
        print("测试一下-1")
        return "我就想测试一下"
    return result

@functionName
def demo():
    print("wye cehsiyixia-1")

if __name__ == '__main__':
    print(demo())
